package com.biz.primus.model.member.vo;

import com.biz.primus.base.global.GlobalValue;
import com.biz.primus.base.global.Ref;
import com.biz.primus.model.member.enums.InvoiceTypes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@ApiModel(description = "发票信息vo")
@Getter
@Setter
@ToString
public class MemberInvoiceVo extends BaseVo
{

    /**
     * 发票抬头
     */
    @ApiModelProperty("发票抬头 当发票类型为公司时,此值不能为空" )
    private String invoiceTitle;

    /**
     * 纳税人识别号
     */
    @ApiModelProperty(value = "纳税人识别号 当发票类型为公司时,此值不能为空")
    private String identifierNumber;

    /**
     * 注册电话
     */
    @ApiModelProperty("注册电话")
    private String regPhone;

    /**
     * 注册地址
     */
    @ApiModelProperty("注册地址")
    private String regAddress;

    /**
     * 开户银行
     */
    @ApiModelProperty("开户银行")
    private String bankName;

    /**
     * 开户银行账号
     */
    @ApiModelProperty("开户银行账号")
    private String cardCode;

    /**
     * 发票类型
     */
    @ApiModelProperty(value = "发票类型" , required = true)
    private InvoiceTypes invoiceType;

    /**
     * 关联会员详情Member对象
     */
    @ApiModelProperty(value = "关联会员Id" , required = true)
    @Ref(GlobalValue.memberId)
    private Long memberId;

    @ApiModelProperty("是否是默认选中的发票")
    private Boolean selectDefault;
}
